package com.pig4cloud.pig.device.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.time.LocalDateTime;

/**
 * 收费站车道信息台账
 *
 * @author LiaoJinghang
 * @date 2025-11-06 10:08:38
 */
@Data
@TableName("tp_station_info")
@EqualsAndHashCode(callSuper = true)
@Schema(description = "收费站车道信息台账")
public class TpStationInfoEntity extends Model<TpStationInfoEntity> {


	/**
	* 唯一标识符
	*/
    @TableId(type = IdType.ASSIGN_ID)
    @Schema(description="唯一标识符")
    private String id;

	/**
	* 运营公司名称
	*/
    @Schema(description="运营公司名称")
    private String companyName;

	/**
	* 路段名称
	*/
    @Schema(description="路段名称")
    private String roadName;

	/**
	* 收费站名称
	*/
    @Schema(description="收费站名称")
    private String stationName;

	/**
	* 收费站编码
	*/
    @Schema(description="收费站编码")
    private String stationCode;

	/**
	* 现有站级服务器是否主备部署，可选值：是/否
	*/
    @Schema(description="现有站级服务器是否主备部署，可选值：是/否")
    private String primaryBackupServer;

	/**
	* 车道名称
	*/
    @Schema(description="车道名称")
    private String laneName;

	/**
	* 车道编号
	*/
    @Schema(description="车道编号")
    private String laneCode;

	/**
	* 车道是出口还是入口：出口/入口
	*/
    @Schema(description="车道是出口还是入口：出口/入口")
    private String laneExitEntrance;

	/**
	* 物理车道编号，数字
	*/
    @Schema(description="物理车道编号，数字")
    private String laneNo;

	/**
	* 车道类型：ETC/混合/自助卡机/虚拟
	*/
    @Schema(description="车道类型：ETC/混合/自助卡机/虚拟")
    private String laneType;

	/**
	* 设备类型
	*/
    @Schema(description="设备类型")
    private String deviceType;

	/**
	* 设备品牌
	*/
    @Schema(description="设备品牌")
    private String deviceBrand;

	/**
	* 设备规格
	*/
    @Schema(description="设备规格")
    private String deviceSpecs;

	/**
	* 设备IP
	*/
    @Schema(description="设备IP")
    private String deviceIp;

	/**
	* 路段编号
	*/
    @Schema(description="路段编号")
    private String roadCode;

	/**
	* 设备CPU
	*/
    @Schema(description="设备CPU")
    private String deviceCpu;

	/**
	* 设备内存描述
	*/
    @Schema(description="设备内存描述")
    private String deviceMemory;

	/**
	* 创建人
	*/
	@TableField(fill = FieldFill.INSERT)
    @Schema(description="创建人")
    private String createBy;

	/**
	* 创建时间
	*/
	@TableField(fill = FieldFill.INSERT)
    @Schema(description="创建时间")
    private LocalDateTime createTime;

	/**
	* 最后更新人
	*/
	@TableField(fill = FieldFill.INSERT_UPDATE)
    @Schema(description="最后更新人")
    private String updateBy;

	/**
	* 更新时间
	*/
	@TableField(fill = FieldFill.INSERT_UPDATE)
    @Schema(description="更新时间")
    private LocalDateTime updateTime;
}
